home *** CD-ROM | disk | FTP | other *** search
/ Aminet 40 / Aminet 40 (2000)(Schatztruhe)[!][Dec 2000].iso / Aminet / misc / emu / msh-156.lha / han / hanproto.h < prev    next >
Text File  |  1996-12-22  |  9KB  |  216 lines

  1.  
  2. /* MACHINE GENERATED */
  3.  
  4.  
  5. /* hancrtso.a           */
  6.  
  7.  
  8. /* pack.c               */
  9.  
  10. Prototype struct MsgPort *DosPort;
  11. Prototype struct DeviceNode *DevNode;
  12. Prototype struct DeviceList *VolNode;
  13. Prototype short     DiskChanged;
  14. Prototype long        UnitNr;
  15. Prototype char       *DevName;
  16. Prototype ulong     DevFlags;
  17. Prototype long        Interleave;
  18. Prototype struct DosEnvec *Environ;
  19. Prototype struct DosPacket *DosPacket;
  20. Prototype short     Inhibited;
  21. Prototype struct DeviceList *NewVolNode(char *name, struct DateStamp *date);
  22. Prototype int        MayFreeVolNode(struct DeviceList *volnode);
  23. Prototype void        FreeVolNode(struct DeviceList *volnode);
  24. Prototype void        FreeVolNodeDeferred(void);
  25. Prototype struct FileLock *NewFileLock(struct MSFileLock *msfl, struct FileLock *fl);
  26. Prototype long        FreeFileLock(struct FileLock *lock);
  27. Prototype long        DiskRemoved(void);
  28. Prototype void        DiskInserted(struct DeviceList *volnode);
  29. Prototype void        CheckDriveType(void);
  30. Prototype struct DeviceList *WhichDiskInserted(void);
  31. Prototype void        DiskChange(void);
  32. Prototype int        CheckRead(struct FileLock *lock);
  33. Prototype int        CheckWrite(struct FileLock *lock);
  34.  
  35. /* support.c            */
  36.  
  37. Prototype void returnpacket(struct DosPacket *packet);
  38. Prototype struct DosPacket *taskwait(struct Process *myproc);
  39. Prototype long packetsqueued(void);
  40. Prototype void *dosalloc(ulong bytes);
  41. Prototype void dosfree(ulong *ptr);
  42. Prototype void btos(byte *bstr, byte *buf);
  43. Prototype void *GetHead(struct MinList *list);
  44. Prototype void *GetTail(struct MinList *list);
  45. Prototype char *typetostr(long ty);
  46. Prototype void * NextNode(struct MinNode *node);
  47.  
  48. /* hanmain.c            */
  49.  
  50. Prototype byte ToUpper(byte ch);
  51. Prototype long lmin(long a, long b);
  52. Prototype byte *ZapSpaces(byte *begin, byte *end);
  53. Prototype byte *ToMSName(byte *dest, byte *source);
  54. Prototype long MSDiskInfo(struct InfoData *infodata);
  55. Prototype void MSDiskInserted(struct LockList **locks, void *cookie);
  56. Prototype int MSDiskRemoved(struct LockList **locks);
  57. Prototype void InputDiskInserted(void);
  58. Prototype void InputDiskRemoved(void);
  59. Prototype void HanCloseDown(void);
  60. Prototype int HanOpenUp(void);
  61. Prototype long MSRelabel(byte *newname);
  62. Prototype struct PrivateInfo *PrivateInfo(void);
  63.  
  64. /* hansec.c             */
  65.  
  66. Prototype struct MsgPort *DiskReplyPort;
  67. Prototype struct IOExtTD *DiskIOReq;
  68. Prototype struct IOStdReq *DiskChangeReq;
  69. Prototype struct DiskParam DefaultDisk;
  70. Prototype struct DiskParam Disk;
  71. Prototype struct Partition Partition;
  72. Prototype byte *Fat;
  73. Prototype short FatDirty;
  74. Prototype short error;
  75. Prototype long    IDDiskState;
  76. Prototype long    IDDiskType;
  77. Prototype struct timerequest *TimeIOReq;
  78. Prototype int    MaxCache;
  79. Prototype ulong BufMemType;
  80. Prototype char    CacheDirty;
  81. Prototype char    DelayCount;
  82. Prototype short CheckBootBlock;
  83. Prototype word    Get8086Word(byte *Word8086);
  84. Prototype word    OtherEndianWord(long oew);     /* long should become word */
  85. Prototype ulong OtherEndianLong(ulong oel);
  86. Prototype word    ClusterToSector(word cluster);
  87. Prototype word    ClusterOffsetToSector(word cluster, word offset);
  88. Prototype word    DirClusterToSector(word cluster);
  89. Prototype word    SectorToCluster(word sector);
  90. Prototype word    NextCluster(word cluster);
  91. Prototype word    NextClusteredSector(word sector);
  92. Prototype word    FindFreeSector(word prev);
  93. Prototype struct CacheSec *FindSecByNumber(int number);
  94. Prototype struct CacheSec *FindSecByBuffer(byte *buffer);
  95. Prototype struct CacheSec *NewCacheSector(struct MinNode *pred);
  96. Prototype void    FreeCacheSector(struct CacheSec *sec);
  97. Prototype void    InitCacheList(void);
  98. Prototype void    FreeCacheList(void);
  99. Prototype void    MSUpdate(int immediate);
  100. Prototype void    StartTimer(int);
  101. Prototype byte *ReadSec(int sector);
  102. Prototype byte *EmptySec(int sector);
  103. Prototype void    WriteSec(int sector, byte *data);
  104. Prototype void    MayWriteTrack(struct CacheSec *cache);
  105. Prototype void    FreeSec(byte *buffer);
  106. Prototype void    MarkSecDirty(byte *buffer);
  107. Prototype void    WriteFat(void);
  108. Prototype int    AwaitDFx(void);
  109. Prototype int    ReadBootBlock(void);
  110. Prototype int    IdentifyDisk(char *name, struct DateStamp *date);
  111. Prototype void    TDRemChangeInt(void);
  112. Prototype int    TDAddChangeInt(struct Interrupt *interrupt);
  113. Prototype int    TDChangeNum(void);
  114. Prototype int    TDProtStatus(void);
  115. Prototype int    TDMotorOff(void);
  116. Prototype int    TDClear(void);
  117. Prototype int    TDUpdate(void);
  118. Prototype int    MyDoIO(struct IOStdReq *ioreq);
  119.  
  120. /* hanlock.c            */
  121.  
  122. Prototype int CompareNames(struct MsDirEntry *dir, byte *name);
  123. Prototype void NextDirEntry(word *sector, word *offset);
  124. Prototype struct DirEntry *FindNext(struct DirEntry *previous, int createit);
  125. Prototype void PrintDirEntry(struct DirEntry *de);
  126. Prototype struct MSFileLock *MakeLock(struct MSFileLock *parentdir, struct DirEntry *dir, ulong mode);
  127. Prototype struct MSFileLock *MSLock(struct MSFileLock *parentdir, byte *name, ulong mode);
  128. Prototype struct MSFileLock *MSDupLock(struct MSFileLock *fl);
  129. Prototype struct MSFileLock *MSParentDir(struct MSFileLock *fl);
  130. Prototype long MSUnLock(struct MSFileLock *fl);
  131. Prototype void ExamineDirEntry(struct MsDirEntry *msd, struct FileInfoBlock *fib);
  132. Prototype long MSExamine(struct MSFileLock *fl, struct FileInfoBlock *fib);
  133. Prototype long MSExNext(struct MSFileLock *fl, struct FileInfoBlock *fib);
  134. Prototype long MSSetProtect(struct MSFileLock *parentdir, char *name, long mask);
  135. Prototype int CheckLock(struct MSFileLock *lock);
  136. Prototype void WriteDirtyFileLock(struct MSFileLock *fl);
  137. Prototype void WriteFileLock(struct MSFileLock *fl);
  138. Prototype void DirtyFileLock(struct MSFileLock *fl);
  139. Prototype void UpdateFileLock(struct MSFileLock *fl);
  140. Prototype struct LockList *NewLockList(void *cookie);
  141. Prototype void FreeLockList(struct LockList *ll);
  142. Prototype struct LockList *LockList;
  143. Prototype struct MSFileLock *RootLock;
  144. Prototype struct MSFileLock *EmptyFileLock;
  145. Prototype const struct DirEntry FakeRootDirEntry;
  146. Prototype const byte DotDot[1 + L_8 + L_3];
  147.  
  148. /* hanfile.c            */
  149.  
  150. Prototype int GetFat(void);
  151. Prototype void FreeFat(void);
  152. Prototype word GetFatEntry(word cluster);
  153. Prototype void SetFatEntry(word cluster, word value);
  154. Prototype word FindFreeCluster(word prev);
  155. Prototype word ExtendClusterChain(word cluster);
  156. Prototype void FreeClusterChain(word cluster);
  157. Prototype struct MSFileHandle *MakeMSFileHandle(struct MSFileLock *fl, long mode);
  158. Prototype struct MSFileHandle *MSOpen(struct MSFileLock *parentdir, char *name, long mode);
  159. Prototype long MSClose(struct MSFileHandle *fh);
  160. Prototype long FilePos(struct MSFileHandle *fh, long position, long mode);
  161. Prototype void AdjustSeekPos(struct MSFileHandle *fh);
  162. Prototype long MSSeek(struct MSFileHandle *fh, long position, long mode);
  163. Prototype long MSRead(struct MSFileHandle *fh, byte *userbuffer, long size);
  164. Prototype long MSWrite(struct MSFileHandle *fh, byte *userbuffer, long size);
  165. Prototype long MSDeleteFile(struct MSFileLock *parentdir, byte *name);
  166. Prototype long MSSetDate(struct MSFileLock *parentdir, byte *name, struct DateStamp *datestamp);
  167. Prototype struct MSFileLock *MSCreateDir(struct MSFileLock *parentdir, byte *name);
  168. Prototype long MSRename(struct MSFileLock *slock, byte *sname, struct MSFileLock *dlock, byte *dname);
  169.  
  170. /* hanconv.c            */
  171.  
  172. Prototype short         ConversionImbeddedInFileName;
  173. Prototype short         DefaultConversion;
  174. Prototype __shared unsigned char *Table_ToPC;
  175. Prototype __shared unsigned char *Table_FromPC;
  176. Prototype __shared unsigned char *Table_ToST;
  177. Prototype __shared unsigned char *Table_FromST;
  178. Prototype void          ConvCleanUp(void);
  179.  
  180. /* hanreq.c             */
  181.  
  182. Prototype short Cancel;     /* Cancel all R/W errors */
  183. Prototype long    RetryRwError(struct IOExtTD *req);
  184. Prototype void    DisplayMessage(char *msg);
  185.  
  186. /* hancmd.c             */
  187.  
  188. Prototype void HandleCommand(char *cmd);
  189.  
  190. /* date.c               */
  191.  
  192. Prototype void ToDateStamp(struct DateStamp *datestamp, word date, word time);
  193. Prototype void ToMSDate(word *date, word *time, struct DateStamp *datestamp);
  194.  
  195. /* han2.c               */
  196.  
  197. Prototype long    MSSameLock(struct MSFileLock *lock1, struct MSFileLock *lock2);
  198. Prototype struct MSFileHandle *MSOpenFromLock(struct MSFileLock *lock);
  199. Prototype struct MSFileLock *MSDupLockFromFH(struct MSFileHandle *msfh);
  200. Prototype struct MSFileLock *MSParentOfFH(struct MSFileHandle *msfh);
  201. Prototype long    MSExamineFH(struct MSFileHandle *msfh, struct FileInfoBlock *fib);
  202. Prototype long    MSSetFileSize(struct MSFileHandle *msfh, long pos, long mode);
  203. Prototype long    MSChangeModeLock(struct MSFileLock *object, long newmode);
  204. Prototype long    MSChangeModeFH(struct MSFileHandle *object, long newmode);
  205. Prototype long    MSFormat(char *vol, long type);
  206. Prototype long    MSSerializeDisk(void);
  207.  
  208. /* dos.h                */
  209.  
  210.  
  211. /* han.h                */
  212.  
  213.  
  214. /* hanconv.h            */
  215.  
  216.